-- 仅 Linux + fcitx5 生效
if vim.fn.executable('fcitx5-remote') == 0 then return end

local g = vim.api

-- 退出插入模式：记录当前状态并切换为英文
g.nvim_create_autocmd('InsertLeave', {
  callback = function()
    -- 0=inactive 1=active 2=中文
    vim.g.fcitx5_last = vim.fn.systemlist('fcitx5-remote')[1]
    vim.fn.system('fcitx5-remote -c')   -- -c = 切换成英文
  end,
})

-- 进入插入模式：恢复上次状态
g.nvim_create_autocmd('InsertEnter', {
  callback = function()
    local last = vim.g.fcitx5_last
    if last == '2' then  -- 上次是中文就恢复
      vim.fn.system('fcitx5-remote -o') -- -o = 激活上次使用的输入法
    end
  end,
})
